package com.catering.dao;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.catering.entity.CateringGroupActivities;
import com.catering.entity.CateringGroupActivities;
import com.catering.entity.vo.CateringGroupActivitiesVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface CateringGroupActivitiesDao extends BaseMapper<CateringGroupActivities> {

    @Select("select t1.*,t2.goods_price,t2.goods_name,t2.discount,t2.delivery_type,t2.goods_img,t2.inter_num,t2.remark,t2.sale_num,t2.goods_weight from catering_group_activities t1 left join catering_goods t2 on t1.goods_id = t2.sys_id ${ew.customSqlSegment}")
    public IPage<CateringGroupActivitiesVo> selectPageList(IPage<CateringGroupActivities> page, @Param(Constants.WRAPPER) QueryWrapper<CateringGroupActivities> queryWrapper);

    @Select("select count(1) from catering_group_activities t1 left join catering_goods t2 on t1.goods_id = t2.sys_id ${ew.customSqlSegment}")
    public int selectPageCount(@Param(Constants.WRAPPER) QueryWrapper<CateringGroupActivities> queryWrapper);

    @Select("select t1.*,t2.goods_price,t2.goods_name,t2.discount,t2.delivery_type,t2.goods_img,t2.inter_num,t2.remark,t2.sale_num,t2.goods_weight from catering_group_activities t1 left join catering_goods t2 on t1.goods_id = t2.sys_id ${ew.customSqlSegment}")
    public List<CateringGroupActivitiesVo> selectNoPageList(@Param(Constants.WRAPPER) QueryWrapper<CateringGroupActivities> queryWrapper);
	
}
